<?php
if(ADMIN){
foreach ($regions as $region => $description ) $bfregion_{$region}='';
$block=clean_str(@$_v['block']);
	if(@$_v['act']=='edit'&&is_file('data/blocks/'.$block)) {
		$writeable=is_writeable('data/blocks/'.$block);if(!$writeable)echo '<h1>Файл недоступен для записи!</h1><a href="'.generate_link('ext=blocks').'">Назад</a>';
		if(@$_v['done']&&@$_v['content']){
			if($writeable){
				fsave('data/blocks/'.$block,'w',$_v['content']);
				echo '<h1>Блок &laquo;<a href="'.generate_link('ext=blocks&act=edit&block='.$block).'">'.$block.'</a>&raquo; успешно изменен</h1><a href="?ext=blocks">Назад</a>';
				sbuffer($block,'display',$_POST[$block]['type']."\n".$_POST[$block]['region']."\n".$_POST[$block]['order']);
			}
			else echo '<h2>Изменения не сохранены!</h2>';
		}
		else {
			$block_contents=@file_get_contents('data/blocks/'.$block);
?><form act="?ext=blocks&act=edit&block=<?=$_v['block'];?>" method="post" action="">
	<?php echo a(ext_blocks_settings(@$block,1),1); ?>
	<fieldset>
	<legend>Содержимое блока:</legend>
		<textarea name="content" rows="10" style="width:100%"><?=@str_replace('&','&amp;',$block_contents);?></textarea>
		<p align="center"> <input type="submit" name="done" value="Сохранить" /><input type="reset" value="Восстановить" /> | <a href="<?=generate_link('ext=blocks&act=delete&block='.$block);?>" onclick="if(!confirm('Вы уверены?')) return false;">Удалить блок</a> | <a href="<?=generate_link('ext=blocks');?>">Назад</a></p>
	</fieldset>
</form><?
		}

	}
	elseif(@$_v['act']=='delete'&&$block){
		unlink('data/blocks/'.$block);
		dbuffer($block,'_display');
		echo '<h1>Блок &laquo;'.$block.'&raquo; успешно удален</h1><a href="'.generate_link('ext=blocks').'">Назад</a>';
	}
	elseif(@$_v['act']=='new'){
		$form= true;
		if($block&&@$_v['content']){

			if(file_exists('data/blocks/'.$block))echo '<h1>Блок с именем &laquo;<a href="'.generate_link('ext=blocks&act=edit&block='.$block).'">'.$block.'</a>&raquo; уже существует! Выберите другое имя для блока.</h1>';
			elseif(!is_writeable('data/blocks'))echo '<h1>Каталог &laquo;data/blocks&laquo; не существует или не доступен для записи. Убедитесь, что каталог существует, и установите на него права 0777</h1><a href="'.generate_link('ext=blocks').'">Назад</a>';
			else {
				$form=false;
				fsave('data/blocks/'.$block,'w',$_v['content']);
				echo '<h1>Блок &laquo;<a href="'.generate_link('ext=blocks&act=edit&block='.$block).'">'.$block.'</a>&raquo; успешно создан.</h1><a href="?ext=blocks">Назад</a>';
			}
		}
		if($form){
?><form act="?ext=blocks&act=new" method="post" action="">
	<fieldset>
	<legend>Имя блока</legend>
		<input type="text" name="block" value="<?=@$block;?>" style="width:80%" />
		<p>Допускаются английские буквы, цифры, тире(-) и  знаки подчеркивания(_). Все остальные символы вы используете на свой страх и риск.</p>
	</fieldset>
	<fieldset>
	<legend>Содержимое блока:</legend>
		<textarea name="content" rows="10" style="width:80%"><?=@$_v['content'];?></textarea>
		<p align="center"> <input type="submit" name="done" value="Сохранить" /><input type="reset" value="Восстановить" /> | <a href="<?=generate_link('ext=blocks');?>">Назад</a></p>
	</fieldset>
</form><?
	        }
	}
	else{
		$blocks=dir2array('data/blocks');
		if(@$_v['save_blocks_options']){
			foreach($blocks as $block){
				sbuffer($block,'display',$_POST[$block]['type']."\n".$_POST[$block]['region']."\n".$_POST[$block]['order']);
			}
			redirect(generate_link('ext=blocks'));
		}
		else {
			echo '<form action="'.generate_link('ext=blocks&act=new').'" method="post"> <input type="submit" value="Создать блок" /></form><form method="post" action="">';
			foreach ($blocks as $block) {
				$a_tmp=ext_blocks_settings($block);
				$bfregion_{($a_tmp[0]?$a_tmp[0]:'del')}.=$a_tmp[1];
			}
			$i=0;
			foreach ($regions as $region=>$description){
				$style='';
				if($i){
					$i--;
					$style=' style="background: #ccc;"';
				}
				else $i++;
				echo '<fieldset'.$style.'><legend>'.$description.'</legend>'.$bfregion_{$region}.'</fieldset>';
			}
			echo '<br /><input type="submit" name="save_blocks_options" id="go" value="'.$_l['c_submit'].'" /><input type="reset" id="cansel" value="'.$_l['c_reset'].'" /></form>';
		}
	}
}	
